# utils/__init__.py（优化后）
from .auth import (
    get_current_user, require_authentication, require_role,
    log_auth_event, track_login_attempt,
    ROLE_USER, ROLE_ADMIN, ROLE_MODERATOR, ROLE_LAW
)
from .encryption import EncryptionUtils
from .validation import (
    validate_register_data, validate_login_data,
    validate_message_data, validate_user_update_data,
    validate_law_enforcement_request
)
from .auth import generate_jwt, validate_jwt  # 新增JWT模块导出

__all__ = [
    # 认证相关
    'get_current_user', 'require_authentication', 'require_role',
    'log_auth_event', 'track_login_attempt',
    'ROLE_USER', 'ROLE_ADMIN', 'ROLE_MODERATOR', 'ROLE_LAW',
    # JWT相关
    'generate_jwt', 'validate_jwt',
    # 加密相关
    'EncryptionUtils',
    # 验证相关
    'validate_register_data', 'validate_login_data',
    'validate_message_data', 'validate_user_update_data',
    'validate_law_enforcement_request'
]